// 发布者
class Dep {
    /*
        getter 中，收集依赖
        setter中，修改值，并更新视图（cb）
        1. 收集依赖， 添加观察者
        2. 更新视图
    */
    constructor() {
        this.subs = []
    }
    addSub(sub) {
        if(sub && sub.update) {
            this.subs.push(sub)
        }
    }
    notify() {
        console.log(this, 'this.')
        // 通知所有subs，更新
        this.subs.forEach(sub => {
            sub.update() // 这里需要出入值
        })
    }
}